草庐IT

php json_encode mysql 结果

全部标签

php - 在标签上拆分字符串,删除空结果

请考虑以下事项。我在{tags}上拆分一个字符串,它是花括号,中间有任意数量的字符(和/或数字):$string="Lorem{FOO}ipsum{BAR}dolor{FOO:bar}samet";$temp=preg_split('/(\{.*?\})/',$string,-1,PREG_SPLIT_DELIM_CAPTURE);结果数组($temp)是:Array([0]=>Lorem[1]=>{FOO}[2]=>ipsum[3]=>{BAR}[4]=>dolor[5]=>{FOO:bar}[6]=>samet)但是,如果$string以标签结尾,比如:$string="Lorem

PHP 为什么我的函数返回具有不同键的数组结果的两倍?

我的PHP函数之一有问题。它用不同的键返回结果两次......我只想要一次没有数字键的结果。此查询和函数返回以下数组:prepare($requete)ordie(print_r($req->errorinfo()));;$stmt->execute($params);$result=$stmt->fetchAll();return$result;}?>#TheArrayArray([0]=>Array([g_ID]=>1[0]=>1[g_name]=>zero_Nagar.svg[1]=>zero_Nagar.svg[g_height]=>1174[2]=>1174[g_width]

PHP checkdnsrr() 函数没有给出预期的结果

我在PHP中尝试使用checkdnsrr()函数来测试给定的主机名是否有效。PHP代码如下:$url="this_is_a_wrong_url.com";if(checkdnsrr($url,'A')){echo"Domainexists.";}else{echo"Domaindoesnotexists.";}但即使对于无效的url,它也会返回true。我做错了什么?我正在使用PHP5.3.5编辑:此代码在具有相同PHP版本的Linux机器上运行良好。它仅在Windows机器上给出无效结果。 最佳答案 一些ISP会将无效域重定向到他

php - 多次从函数中获取结果可能会导致该函数再次进行查询?

我有一个从数据库运行查询的函数。然后,它将被另外2个函数调用。functionquery(){$query=//getdatafromdatabase;return$query;}functionshow_something(){$data=query();//dosomething}functionshow_else(){$data=query();//dosomethingelse}函数query()被调用了两次。我猜它会在每次调用函数时执行查询作业,除非结果被缓存。如果我错了,有人会纠正我吗? 最佳答案 是的,它会被调用两次。

php - 将字符串转换为 float 时出现奇怪的结果

我想将字符串转换为float,但我遇到了一些问题。这是我的代码$dataValue=$item[$data];$dataValue=trim($dataValue);var_dump($dataValue);echo"";$dataValue=str_replace(',','.',$dataValue);var_dump($dataValue);echo"";var_dump(floatval($dataValue));echo"";var_dump(floatval('4.02'));echo"";结果string(7)"4,02"string(7)"4.02"float(4)fl

php - 需要从数据库返回/回显 PHP PDO 结果

好吧,我确实做了我的研究,但我似乎无法弄清楚这一点。长话短说,我正在使用这样的东西:顺便说一句,“(WebsiteInfo)”只是为了检测我的网站/数据库信息。$SQL=newPDO('mysql:dbname=(WebsiteInfo);host=(WebsiteInfo);charset=utf8','(WebsiteInfo)','(WebsiteInfo)');$SQL->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);$SQL->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTI

数学结果的PHP小数位

如果回显时变量A=0.07回显时变量B=2100.00如果我们:$c=$a*$b;当最终结果是一个完整的#(即$c=147)时,有没有办法强制结果保留2位小数并保留尾随零,以便($c=147.00)??我尝试了以下方法,但结果仍然报告了一个没有尾随零的整数:$c=round($c,2);那么我在这里遗漏了什么明显的东西吗? 最佳答案 看看PHP的number_format()功能。你可以这样做:$cStr=number_format($c,2);获取带两位小数的字符串。请注意,number_format()的结果是一个string,

php - jQuery/PHP ajaxForm 获取 JSON 编码的结果

我得到了这个表单代码:jQuery$('#form').ajaxForm({beforeSend:function(){bar.width(0);},uploadProgress:function(event,position,total,percentComplete){varpercentCompleted=percentComplete+'%';bar.width(percentCompleted)bar.text(percentCompleted)console.log(percentCompleted);///TheConsolelogsproperly.},complete

php - 为什么带有 PCRE_UTF8 的 PHP preg_match_all 在 CLI 上和通过 Apache/mod_php 给出不同的结果?

以下代码在通过CLI和Apache/mod_php运行时产生不同的结果:$pattern."u",//Addu(PCRE_UTF8)modifier"Non-unicode"=>$pattern);echo"Text:\n'$text'\n";foreach($regexpsas$type=>$regexp){$matches=array();$total=preg_match_all($regexp,$text,$matches);echo"\n\n";echo"$typeregex:\n'$regexp'\n\n";echo"Total$typematches:";var_dump

PHP 强制 str_replace 只替换一个结果

这个问题在这里已经有了答案:Usingstr_replacesothatitonlyactsonthefirstmatch?(23个回答)关闭7年前。这是完美的工作:$replaceLyrics=str_replace('story','_____','ThestoryofmylifeItakeherhomeIdriveallnighttokeepherwarmandtimeIsfrozen(thestoryof,thestoryof)');echo$replaceLyrics;输出:The_____ofmylifeItakeherhomeIdriveallnighttokeepher